<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="jquery.min.js"></script>
    <title>显示隐藏导航栏</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        /* .list{
            width: 210px;
        } */
        li{
            list-style: none;
            background: rebeccapurple;
            text-align: center;
        }
        .list ul li a{
            /* position: relative; */
            display: block;
            height: 36px;
            line-height: 36px;
            font-weight: bold;
        }
        a{
            text-decoration: none;
            color: orange;
        }
        /* 链接未点击之前和点击之后的样式 */
        a:link{
            color: aqua;
        }
        /* 鼠标按下的瞬间a标签的样式 */
        a:active{
            color: brown;
        }
        ul.hidebox{
            display: none;
        }
        /* .back{
            background: url(0.jpeg) no-repeat 180px center;
        } */
        .list ul li ul li {
        	background-color:#d6e6f1;
        	border-color:#6196bb;
        }
        .list ul li ul li ul li{
        	background-color:black;
        	border-color:#6196bb;
        }
        .list{
            width: 0px;
            height: 1000px;
            background: pink;
            position: absolute;
            display: none;
        }
        #one{
            position: relative;
            /* left: 200px; */
            top: 0px;
            float: left;
        }
    </style>
</head>
<body>
    <button id="one">button</button>
    <div class="list">
        <ul>
            <li>
                <a href="###" class="active">内容A</a>
                <ul class="hidebox">
                    <li>
                        <a href="###" class="active">耦合</a>
                        <ul class="hidebox">
                            <li><a href="###">偶尔虽然他很</a></li>
                            <li><a href="###">偶尔虽然他很</a></li>
                            <li><a href="###">偶尔虽然他很</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="###">给hi看</a>
                    </li>
                    <li>
                        <a href="###">复古风</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="###" class="active">内容B</a>
                <ul class="hidebox">
                    <li><a href="###">工人团体和吧</a></li>
                    <li><a href="###">工人团体和吧</a></li>
                </ul>
            </li>
        </ul>
        <button id="two">折返</button>
    </div>

    <script>
        // 当文档被加载时触发函数
        $(function(){
            // 点击按钮显示list
            $("#one").click(function(){
                $(".list").stop().show();
                $('.list').stop().animate({
                    width: "200px",
                },500,function(){
                    // 要获取动画变化后的宽度，就必须在animate回调函数中！！！！！！！
                    console.log($('.list').width());
                    console.log(typeof($('.list').width()));

                    console.log($('.list').css('width'));                
                    console.log(typeof($('.list').css('width')));

                    $('#one').css("left",$('.list').css('width'));
                });
                // 获取到.list的宽度，并将list的宽度赋值给button的left
                // $().css()返回的值带单位，而$().width()返回的值不带单位
                
                
                
            });
            // 点击折返按钮折叠.list盒子
            $("#two").click(function(){
                
                $('.list').stop().animate({
                    width: "0px",
                },500,function(){
                    // 设置动画效果变化之后的宽度要在animate回调函数中设置
                    $('#one').css("left",$('.list').css('width'));
                    // 设置隐藏也必须在animate回调函数中设置，否则，盒子宽度为0，但内容不会隐藏
                    $(".list").stop().hide();
                });
                
            });

            // 手风琴效果
            $('.active').click(function(){
                // 判断ul是否隐藏，如果是隐藏的就让它显示
                if($(this).siblings("ul").css("display")==="none"){
                    $(this).siblings("ul").slideDown(100);
                }
                // 如果不是隐藏的，就让它隐藏
                else{
                    $(this).siblings("ul").slideUp(100);
                }
            });
            
        })
    </script>
</body>
</html>